package com.blb.service;

import com.blb.entity.Staff;
import com.baomidou.mybatisplus.extension.service.IService;
import com.blb.entity.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author HuaHao
 * @since 2019-11-15
 */
public interface IStaffService extends IService<Staff> {


    /**
     * 员工管理分页模糊查询
     * @param cId
     * @param start
     * @param length
     * @param name
     * @param dId
     * @return
     */
    List<Staff> getStaffs(String cId,int start,int length,String name,String dId);

    /**
     * 按条件查询总条数
     * @param name
     * @param dId
     * @return
     */
    int count(String cId,String name,String dId);


    /**
     * 通过员工id找到员工和部门和职位信息
     * @param id
     * @return
     */
    Map<String,Object> selectAllById(String id);


    /**
     * 修改员工的账号状态
     * @param id
     * @param status
     */
    void updateStatus(String id,String status);

    /**
     * 批量修改员工的账号状态
     * @param ids
     */
    void updateAllStatus(String[] ids);

    /**
     * 添加时查询是否添加的为重复数据
     * @param userTel
     * @param no
     * @return
     */
    User select( String userTel,String no,String userName);
}
